本篇記錄SQL的一些注意事項,不定期更新。
最後更新日:2022/09/10
DATA格式類型: https://www.runoob.com/sql/sql-datatypes-general.html
通用SQL語法: https://www.1keydata.com/tw/sql/sqlselect.html
NULL: 在資料庫中的表內看到的值顯示為
NULL
,代表缺失值,也就是當初在輸入的時候就沒有輸入的意思。JOIN: 令TableA(左)跟TableB(右) 要進行合併
JOIN
:合併結果為AB交集LEFT JOIN
: 以A為主,若A有B沒有,則B部分顯示NULLRIGHT JOIN
: 以B為主,若B有A沒有,則A部分顯示NULL。- SQLite不能用
FULL JOIN
: AB聯集,全部顯示,無對應值就顯示NULL- SQLite, MySQL不能用
- SQLite, MySQL不能用
DISTINCT
: 指定Col不重複的值COUNT
: 計算出現次數GROUP BY
: 當SELECT不只一個Col,且有包含函數運算,就要加上GROUP BY,且要GROUP BY除了函數運算以外SELECT到的COLLIKE
: 找有符合要求的Str
%
>0個字
_
剛好1個字- LIKE '%a' 以a結尾的
- LIKE '%a%' 中間有a的
- LIKE 'a%' 以a開頭的
SUBSTR(COL,開始字符,取幾個
: 分割STR,取開始位置到結束位置
SUBSTR(COL,負數):
分割STR,取末N位
EX. 城市:"台北市" >> SUBSTR(城市,1,2) >> "台北"
EX. >> SUBSTR(城市,-2) >> "北市"REPLACE(COL,目標字,想換成的東西)
: 替換字。
英文字母替換要區分大小寫
EX. 名字:"王小明" >> REPLACE(名字,小,大) >> "王大明"
EX. 名字:"王小明" >> REPLACE(名字,小,@) >> "王@明"